package com.shop2cn.iapi.shenqisettlement.parameter.bean;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.ymttest.database.model.shenqisettlement.ProxyFissionCommisionRate;

public class AgentPromoterRelationSettlementBean implements Cloneable {

	private Long paymentId;
	
	private Long agentId;
	
	private Long inviterId;
	
	private Integer agentType;
	
	private Integer layer;
	
	private List<AgentPromoterProductBean> agentPromoterProductBeanList;
	
	private ProxyFissionCommisionRate proxyFissionCommisionRate;
	
	private Long originProxyId;
	
	private BigDecimal proxyCommissionRate;
	
	private Long userId;
	
	private Long lowerProxyId;
	
	private Integer settlementStatus;
	
	private Date expectSettlementTime;
	
	private BigDecimal orderBidRealPayAmount;
	
	private BigDecimal sumBidSettlementAmount;
	
	private BigDecimal sumSettlementAmount;
	
	private String bizId;
	
	private Integer settlementType;
	
	private String thirdPartyCurrency;
	
	private BigDecimal thirdPartyAmount;
	
	private BigDecimal thirdPartyVsSettlementExchangeRate;

	public Long getAgentId() {
		return agentId;
	}

	public void setAgentId(Long agentId) {
		this.agentId = agentId;
	}

	public Long getInviterId() {
		return inviterId;
	}

	public void setInviterId(Long inviterId) {
		this.inviterId = inviterId;
	}

	public Integer getAgentType() {
		return agentType;
	}

	public void setAgentType(Integer agentType) {
		this.agentType = agentType;
	}

	public Integer getLayer() {
		return layer;
	}

	public void setLayer(Integer layer) {
		this.layer = layer;
	}

	public Long getPaymentId() {
		return paymentId;
	}

	public void setPaymentId(Long paymentId) {
		this.paymentId = paymentId;
	}

	public List<AgentPromoterProductBean> getAgentPromoterProductBeanList() {
		return agentPromoterProductBeanList;
	}

	public void setAgentPromoterProductBeanList(
			List<AgentPromoterProductBean> agentPromoterProductBeanList) {
		this.agentPromoterProductBeanList = agentPromoterProductBeanList;
	}

	public Long getOriginProxyId() {
		return originProxyId;
	}

	public void setOriginProxyId(Long originProxyId) {
		this.originProxyId = originProxyId;
	}

	public ProxyFissionCommisionRate getProxyFissionCommisionRate() {
		return proxyFissionCommisionRate;
	}

	public void setProxyFissionCommisionRate(
			ProxyFissionCommisionRate proxyFissionCommisionRate) {
		this.proxyFissionCommisionRate = proxyFissionCommisionRate;
	}

	public BigDecimal getProxyCommissionRate() {
		return proxyCommissionRate;
	}

	public void setProxyCommissionRate(BigDecimal proxyCommissionRate) {
		this.proxyCommissionRate = proxyCommissionRate;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public Long getLowerProxyId() {
		return lowerProxyId;
	}

	public void setLowerProxyId(Long lowerProxyId) {
		this.lowerProxyId = lowerProxyId;
	}

	public Integer getSettlementStatus() {
		return settlementStatus;
	}

	public void setSettlementStatus(Integer settlementStatus) {
		this.settlementStatus = settlementStatus;
	}

	public Date getExpectSettlementTime() {
		return expectSettlementTime;
	}

	public void setExpectSettlementTime(Date expectSettlementTime) {
		this.expectSettlementTime = expectSettlementTime;
	}

	public BigDecimal getOrderBidRealPayAmount() {
		return orderBidRealPayAmount;
	}

	public void setOrderBidRealPayAmount(BigDecimal orderBidRealPayAmount) {
		this.orderBidRealPayAmount = orderBidRealPayAmount;
	}

	public BigDecimal getSumBidSettlementAmount() {
		return sumBidSettlementAmount;
	}

	public void setSumBidSettlementAmount(BigDecimal sumBidSettlementAmount) {
		this.sumBidSettlementAmount = sumBidSettlementAmount;
	}

	public BigDecimal getSumSettlementAmount() {
		return sumSettlementAmount;
	}

	public void setSumSettlementAmount(BigDecimal sumSettlementAmount) {
		this.sumSettlementAmount = sumSettlementAmount;
	}
	
	public String getBizId() {
		return bizId;
	}

	public void setBizId(String bizId) {
		this.bizId = bizId;
	}

	public Integer getSettlementType() {
		return settlementType;
	}

	public void setSettlementType(Integer settlementType) {
		this.settlementType = settlementType;
	}

	public String getThirdPartyCurrency() {
		return thirdPartyCurrency;
	}

	public void setThirdPartyCurrency(String thirdPartyCurrency) {
		this.thirdPartyCurrency = thirdPartyCurrency;
	}

	public BigDecimal getThirdPartyAmount() {
		return thirdPartyAmount;
	}

	public void setThirdPartyAmount(BigDecimal thirdPartyAmount) {
		this.thirdPartyAmount = thirdPartyAmount;
	}

	public BigDecimal getThirdPartyVsSettlementExchangeRate() {
		return thirdPartyVsSettlementExchangeRate;
	}

	public void setThirdPartyVsSettlementExchangeRate(
			BigDecimal thirdPartyVsSettlementExchangeRate) {
		this.thirdPartyVsSettlementExchangeRate = thirdPartyVsSettlementExchangeRate;
	}

	@Override
	public Object clone() throws CloneNotSupportedException {
        Object object = super.clone();
        return object;
    }
}
